package com.stellar.circle.convert;

import com.stellar.circle.basic.entity.SChatSensitiveLog;
import com.stellar.circle.controller.admin.sChatSensitiveLog.vo.SChatSensitiveLogRequestPageVO;
import com.stellar.circle.controller.admin.sChatSensitiveLog.vo.SChatSensitiveLogRequestVO;
import com.stellar.circle.controller.admin.sChatSensitiveLog.vo.SChatSensitiveLogResponseVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 聊天敏感词记录表转换器
 * @author Jqchan
 * @version 1.0
 * @date 2025-06-12 21:21:53
 */
@Mapper
public interface SChatSensitiveLogConvert {

    SChatSensitiveLogConvert INSTANCE = Mappers.getMapper(SChatSensitiveLogConvert.class);

    SChatSensitiveLog convert(SChatSensitiveLogResponseVO responseVO);

    SChatSensitiveLog convert(SChatSensitiveLogRequestVO requestVO);

    SChatSensitiveLog convert(SChatSensitiveLogRequestPageVO requestPageVO);

    SChatSensitiveLogResponseVO convert(SChatSensitiveLog entity);

    List<SChatSensitiveLogResponseVO> convertEntityToRespList(List<SChatSensitiveLog> entities);
}
